iT邦幫忙

2024 iThome 鐵人賽

DAY 27
0
生成式 AI

TouchDesigner系列 第 27

Day27 時鐘(1)

  • 分享至 

  • xImage
  •  

https://p5js.org/reference/p5/arc/
開始前
先查查半圓形怎麼畫
arc(x, y, w, h, start, stop);
x:弧的中心點的 x 座標。
y:弧的中心點的 y 座標。
w:弧的寬度。
h:弧的高度。
start:弧的起始角度,單位是弧度。
stop:弧的終止角度,單位是弧度。

這邊要注意的是最後一個參數,寫的是3.14結束的位置在3.14,起始是在0的地方,這個起始位置是在3點鐘開始的順時針走
也可以把3.14換成PI
Pi代表180度
arc(100, 100,20 , 20, 0, PI,PIE);//後面三個參數打出來能先試試

arc(width/2, height/2, 150, 150, 0, 3.14,PIE);
arc(width/2, height/2, 150, 150, 0, PI,PIE);
https://ithelp.ithome.com.tw/upload/images/20241009/20168943AjaLQOM7LU.png

arc(width/2, height/2, 150, 150, 0,mouseX/100,PIE);
讓他的終止角度與滑鼠有關
https://ithelp.ithome.com.tw/upload/images/20241009/20168943YcBp7TVPhw.png
但會發現說線條都殘留在圓球上了,因為球也是一直被重畫

function draw() {
background(100);
arc(width/2, height/2, 150, 150, 0,mouseX/100,PIE);
}
這時候要給他重畫一個背景
var qwe=map(mouseX,0,width,0,PI2)
一個利用map設定限制,解釋一下意思,mouseX的數值,原本是我滑到0到width這整個過程的數值,現在改成0到360度的範圍,從一個範圍變成另一個範圍
function draw() {
var qwe=map(mouseX,0,width,0,PI
2)

background(100);
arc(width/2, height/2, 150, 150, 0,qwe,PIE);
}

最近在投實習有點小忙,明天我再把整個完整作品貼出來,祝大家國慶節快樂~
//Minute
//second


上一篇
Day26 p5.js for迴圈
下一篇
Day28 p5.js時鐘完成
系列文
TouchDesigner31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言